<?php

namespace model;

/**
 * 模型层的基类
 * Class Model
 */
class Model
{
    public function connectDB()
    {
        $dsn = "mysql:host=127.0.0.1;dbname=blog";
        $db = new \PDO($dsn, "root", "123456");
        $db->exec("set names utf8mb4");
        return $db;
    }

    public function queryOne($sql)
    {
        $db = $this->connectDB();

        $result = $db->query($sql);
        if (!$result) {
            // 记录数据库查询错误日志。
        }
        $return = $result->fetch(\PDO::FETCH_ASSOC);
        return $return;
    }

    public function queryAll($sql)
    {
        $db = $this->connectDB();

        $result = $db->query($sql);
        $return = $result->fetchAll(\PDO::FETCH_ASSOC);
        return $return;
    }

    public function exec($sql)
    {
        $db = $this->connectDB();
        $result = $db->exec($sql);
        return $result;
    }

    public function insert($data)
    {
        // $data 数组
        // 下标：字段名
        // 值：具体每个字段的值
    }

    public function update($id, $data)
    {

    }

    public function delete($id)
    {

    }

    /**
     * 伪代码
     * 增加数据封装
     * 修改数据封装
     * 删除数据
     */
}